package demo.api.trustsign;

import java.io.IOException;
import java.util.HashMap;
import java.util.Map;

import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;

import util.HttpClientUtil;

/**
 * 4.4 上传或生成电子印章
 * 可上传或生成自定义印章图片并绑定指定用户。
 * 公章尺寸：国有企业、国营股份制企业等公章（包括公司章、部门章）一律为圆形，公章尺寸为4.2cm，中央一律刊五角星，星尖直径1.4cm，圆边宽为0.12cm，五角星外刊单位名称，自左而右环形，或者名称前段自左而右环形，后段自左而右横行，即单位部门名称放在星下方作横排，公章使用简化的宋体字。
 * @throws IOException
 */
public class SealCreate {

	private static String appKey = "cAwut4VATycNMq17NZeFUD63pe83l2OJ";
    private static String appSecrty = "3BAlrfr7lW8kwlCMfo1dXS8Syn5q5qjS";
    private static String baseUrl = "http://smp-test.szitrus.com.cn/smp-api";
    private static String api = "/api/trustsign/seal/create";

	public static void main(String[] args) throws IOException {
		String url = baseUrl.concat(api);
	    // 请求参数
        Map<String, String> params = new HashMap<>();
        params.put("user_id", "1");//用户id
        params.put("name", "张达山");//印章名称
        params.put("is_default", "yes");//是否默认印章
        params.put("seal_type", "person");//印章类型： other/person/official
        params.put("image", "");//base64,image和mold二选一
        params.put("mold", "{style: \"rectangle\",text: \"张达山\",color: \"red\"}");
	    String resStr =  HttpClientUtil.getResponse(url, params, appKey, appSecrty);
	    JSONObject resJson = JSON.parseObject(resStr);	
	    System.out.println(resJson);
	    System.out.println("印章ID【seal_id】:"+resJson.getJSONObject("data").getString("seal_id"));
    	System.out.println("默认印章【is_default】:"+resJson.getJSONObject("data").getString("is_default"));
	}
}
